import com.genexus.*;
import com.genexus.ui.*;

public final class subwmnttpovhc04 extends GXSubfileElement
{
   private byte VSel ;
   private byte VEdoant ;
   private byte TipAutCod ;
   private String TipAutNom ;
   private String TipAutEst ;
   private String TipAutUCR ;
   private java.util.Date TipAutFCR ;
   private String TipAutHCR ;
   private String TipAutUUM ;
   private java.util.Date TipAutFUM ;
   private String TipAutHUM ;
   public byte getVSel( )
   {
      return VSel ;
   }

   public void setVSel( byte value )
   {
      VSel = value;
   }

   public byte getVEdoant( )
   {
      return VEdoant ;
   }

   public void setVEdoant( byte value )
   {
      VEdoant = value;
   }

   public byte getTipAutCod( )
   {
      return TipAutCod ;
   }

   public void setTipAutCod( byte value )
   {
      TipAutCod = value;
   }

   public String getTipAutNom( )
   {
      return TipAutNom ;
   }

   public void setTipAutNom( String value )
   {
      TipAutNom = value;
   }

   public String getTipAutEst( )
   {
      return TipAutEst ;
   }

   public void setTipAutEst( String value )
   {
      TipAutEst = value;
   }

   public String getTipAutUCR( )
   {
      return TipAutUCR ;
   }

   public void setTipAutUCR( String value )
   {
      TipAutUCR = value;
   }

   public java.util.Date getTipAutFCR( )
   {
      return TipAutFCR ;
   }

   public void setTipAutFCR( java.util.Date value )
   {
      TipAutFCR = value;
   }

   public String getTipAutHCR( )
   {
      return TipAutHCR ;
   }

   public void setTipAutHCR( String value )
   {
      TipAutHCR = value;
   }

   public String getTipAutUUM( )
   {
      return TipAutUUM ;
   }

   public void setTipAutUUM( String value )
   {
      TipAutUUM = value;
   }

   public java.util.Date getTipAutFUM( )
   {
      return TipAutFUM ;
   }

   public void setTipAutFUM( java.util.Date value )
   {
      TipAutFUM = value;
   }

   public String getTipAutHUM( )
   {
      return TipAutHUM ;
   }

   public void setTipAutHUM( String value )
   {
      TipAutHUM = value;
   }

   public void clear( )
   {
      VSel = 0 ;
      VEdoant = 0 ;
      TipAutCod = 0 ;
      TipAutNom = "" ;
      TipAutEst = "" ;
      TipAutUCR = "" ;
      TipAutFCR = GXutil.nullDate() ;
      TipAutHCR = "" ;
      TipAutUUM = "" ;
      TipAutFUM = GXutil.nullDate() ;
      TipAutHUM = "" ;
   }

   public int compareTo( GXSubfileElement element ,
                         int column )
   {
      switch (column)
      {
            case 0 :
               if ( VSel > ((subwmnttpovhc04) element).getVSel() ) return 1;
               if ( VSel < ((subwmnttpovhc04) element).getVSel() ) return -1;
               return 0;
            case 1 :
               if ( VEdoant > ((subwmnttpovhc04) element).getVEdoant() ) return 1;
               if ( VEdoant < ((subwmnttpovhc04) element).getVEdoant() ) return -1;
               return 0;
            case 2 :
               if ( TipAutCod > ((subwmnttpovhc04) element).getTipAutCod() ) return 1;
               if ( TipAutCod < ((subwmnttpovhc04) element).getTipAutCod() ) return -1;
               return 0;
            case 3 :
               return GXutil.strcmp( GXutil.upper( TipAutNom ), GXutil.upper( ((subwmnttpovhc04) element).getTipAutNom() ));
            case 4 :
               return GXutil.strcmp( GXutil.upper( TipAutEst ), GXutil.upper( ((subwmnttpovhc04) element).getTipAutEst() ));
            case 5 :
               return GXutil.strcmp( GXutil.upper( TipAutUCR ), GXutil.upper( ((subwmnttpovhc04) element).getTipAutUCR() ));
            case 6 :
               return GXutil.datecmp( TipAutFCR , ((subwmnttpovhc04) element).getTipAutFCR() );
            case 7 :
               return GXutil.strcmp( GXutil.upper( TipAutHCR ), GXutil.upper( ((subwmnttpovhc04) element).getTipAutHCR() ));
            case 8 :
               return GXutil.strcmp( GXutil.upper( TipAutUUM ), GXutil.upper( ((subwmnttpovhc04) element).getTipAutUUM() ));
            case 9 :
               return GXutil.datecmp( TipAutFUM , ((subwmnttpovhc04) element).getTipAutFUM() );
            case 10 :
               return GXutil.strcmp( GXutil.upper( TipAutHUM ), GXutil.upper( ((subwmnttpovhc04) element).getTipAutHUM() ));
      }
      return 0;
   }

   public boolean isEmpty( )
   {
      return ( ( VSel == 0 ) && ( VEdoant == 0 ) && ( TipAutCod == 0 ) && ( GXutil.strcmp(TipAutNom, "") == 0 ) && ( GXutil.strcmp(TipAutEst, "") == 0 ) && ( GXutil.strcmp(TipAutUCR, "") == 0 ) && TipAutFCR.equals( GXutil.nullDate() ) && ( GXutil.strcmp(TipAutHCR, "") == 0 ) && ( GXutil.strcmp(TipAutUUM, "") == 0 ) && TipAutFUM.equals( GXutil.nullDate() ) && ( GXutil.strcmp(TipAutHUM, "") == 0 ) )  ;
   }

   public void setColumn( GXComponent cell ,
                          int field )
   {
      switch (field) {
         case 0 :
            cell.setValue( VSel );
            break;
         case 1 :
            cell.setValue( VEdoant );
            break;
         case 2 :
            cell.setValue( TipAutCod );
            break;
         case 3 :
            cell.setValue( TipAutNom );
            break;
         case 4 :
            cell.setValue( TipAutEst );
            break;
         case 5 :
            cell.setValue( TipAutUCR );
            break;
         case 6 :
            cell.setValue( TipAutFCR );
            break;
         case 7 :
            cell.setValue( TipAutHCR );
            break;
         case 8 :
            cell.setValue( TipAutUUM );
            break;
         case 9 :
            cell.setValue( TipAutFUM );
            break;
         case 10 :
            cell.setValue( TipAutHUM );
            break;
      }
   }

   public boolean isFieldChanged( GXComponent cell ,
                                  int field )
   {
      switch (field) {
         case 0 :
            return ( (((GUIObjectByte) cell).getValue() == VSel) );
         case 1 :
            return ( (((GUIObjectByte) cell).getValue() == VEdoant) );
         case 2 :
            return ( (((GUIObjectByte) cell).getValue() == TipAutCod) );
         case 3 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),TipAutNom) == 0) );
         case 4 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),TipAutEst) == 0) );
         case 5 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),TipAutUCR) == 0) );
         case 6 :
            return ( (((GUIObjectDate) cell).getValue().equals(TipAutFCR)) );
         case 7 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),TipAutHCR) == 0) );
         case 8 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),TipAutUUM) == 0) );
         case 9 :
            return ( (((GUIObjectDate) cell).getValue().equals(TipAutFUM)) );
         case 10 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),TipAutHUM) == 0) );
      }
      return false;
   }

   public void setField( int i ,
                         GXComponent value )
   {
      switch (i)
      {
            case 0 :
               VSel = value.getByteValue() ;
               break;
            case 1 :
               VEdoant = value.getByteValue() ;
               break;
            case 2 :
               TipAutCod = value.getByteValue() ;
               break;
            case 3 :
               TipAutNom = value.getStringValue() ;
               break;
            case 4 :
               TipAutEst = value.getStringValue() ;
               break;
            case 5 :
               TipAutUCR = value.getStringValue() ;
               break;
            case 6 :
               TipAutFCR = value.getDateValue() ;
               break;
            case 7 :
               TipAutHCR = value.getStringValue() ;
               break;
            case 8 :
               TipAutUUM = value.getStringValue() ;
               break;
            case 9 :
               TipAutFUM = value.getDateValue() ;
               break;
            case 10 :
               TipAutHUM = value.getStringValue() ;
               break;
      }
   }

   public void setField( int i ,
                         GXSubfileElement element )
   {
      switch (i)
      {
            case 0 :
               VSel = ((subwmnttpovhc04) element).VSel;
               return;
            case 1 :
               VEdoant = ((subwmnttpovhc04) element).VEdoant;
               return;
            case 2 :
               TipAutCod = ((subwmnttpovhc04) element).TipAutCod;
               return;
            case 3 :
               TipAutNom = ((subwmnttpovhc04) element).TipAutNom;
               return;
            case 4 :
               TipAutEst = ((subwmnttpovhc04) element).TipAutEst;
               return;
            case 5 :
               TipAutUCR = ((subwmnttpovhc04) element).TipAutUCR;
               return;
            case 6 :
               TipAutFCR = ((subwmnttpovhc04) element).TipAutFCR;
               return;
            case 7 :
               TipAutHCR = ((subwmnttpovhc04) element).TipAutHCR;
               return;
            case 8 :
               TipAutUUM = ((subwmnttpovhc04) element).TipAutUUM;
               return;
            case 9 :
               TipAutFUM = ((subwmnttpovhc04) element).TipAutFUM;
               return;
            case 10 :
               TipAutHUM = ((subwmnttpovhc04) element).TipAutHUM;
               return;
      }
   }

}

